<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <base href="${request.contextPath}/"/>
    <meta charset="utf-8"/>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
    <script src="Content/wechat/js/jquery.min.js"></script>
    <script type="text/javascript"
            src="http://api.map.baidu.com/api?v=3.0&ak=gaymbGh1STIIT2CnWGahmdG7fCXk4nT1"></script>
    <title>党建地图</title>
</head>
<style type="text/css">
    html {
        height: 100%
    }

    body {
        height: 100%;
        margin: 0px;
        padding: 0px
    }

    #container {
        height: 100%
    }
</style>
<style>
    /*去除百度地图版权*/
    .anchorBL {
        display: none;
    }
</style>
<body>
<div id="container"></div>
</body>
<script>
    // 		var map = new BMap.Map("container");
    // 		var point = new BMap.Point(116.404, 39.915);
    // 		map.centerAndZoom(point, 15);
    //
    // 		//参考用坐标
    // 		// var marker1 = new BMap.Marker(point);
    // 		// map.addOverlay(marker1);
    //
    // 		var marker = new BMap.Marker(point);
    // 		var myIcon = new BMap.Icon("img/2.png", new BMap.Size(300, 300), {
    // 			anchor: new BMap.Size(10, 50),
    // 			imageOffset: new BMap.Size(0, 0) // 设置图片偏移
    // 		});
    //
    // 		marker.setIcon(myIcon);
    // 		map.addOverlay(marker);
    //
    // 		 var markerArr = [{title:"我的标记1",content:"我的备注2",point:"116.285549|39.959636",isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
    //
    //

    //创建和初始化地图函数：
    function initMap() {
        createMap();//创建地图
        setMapEvent();//设置地图事件
        // addMapControl();//向地图添加控件
        addMarker();//向地图中添加marker
    }

    //创建地图函数：
    function createMap() {
        var map = new BMap.Map("container");//在百度地图容器中创建一个地图
        var point = new BMap.Point(122.54592335559218, 52.979069538529444);//定义一个中心点坐标
        map.centerAndZoom(point, 15);//设定地图的中心点和坐标并将地图显示在地图容器中
        window.map = map;//将map变量存储在全局
    }

    //地图事件设置函数：
    function setMapEvent() {
        map.enableDragging();//启用地图拖拽事件，默认启用(可不写)
        map.enableScrollWheelZoom();//启用地图滚轮放大缩小
        map.enableDoubleClickZoom();//启用鼠标双击放大，默认启用(可不写)
        map.enableKeyboard();//启用键盘上下左右键移动地图
    }

    //地图控件添加函数：
    function addMapControl() {
        //向地图中添加缩放控件
        var ctrl_nav = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE});
        map.addControl(ctrl_nav);
        //向地图中添加缩略图控件
        var ctrl_ove = new BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: 1});
        map.addControl(ctrl_ove);
        //向地图中添加比例尺控件
        var ctrl_sca = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT});
        map.addControl(ctrl_sca);
    }

    //标注点数组
    var markerArr = ${mapJson!};
    console.log(markerArr)
    //创建marker
    function addMarker() {
        for (var i = 0; i < markerArr.length; i++) {
            var json = markerArr[i];
            var point = new BMap.Point(json.lon, json.lat);
            var iconImg = createIcon(json.icon);
            var marker = new BMap.Marker(point, {icon: iconImg});
            var iw = createInfoWindow(i);
            var label = new BMap.Label(json.partyname, {"offset": new BMap.Size(5 - 6 + 10, -20)});
            marker.setLabel(label);
            map.addOverlay(marker);
            label.setStyle({
                borderColor: "#808080",
                color: "#333",
                cursor: "pointer"
            });

            (function () {
                var index = i;
                var _iw = createInfoWindow(i);
                var _marker = marker;
                _marker.addEventListener("click", function () {
                    this.openInfoWindow(_iw);
                });
                _iw.addEventListener("open", function () {
                    _marker.getLabel().hide();
                })
                _iw.addEventListener("close", function () {
                    _marker.getLabel().show();
                })
                label.addEventListener("click", function () {
                    _marker.openInfoWindow(_iw);
                })
                if (!!json.isOpen) {
                    label.hide();
                    _marker.openInfoWindow(_iw);
                }
            })()
        }
    }

    //创建InfoWindow
    function createInfoWindow(i) {
        var json = markerArr[i];
        var text = "<b class='iw_poi_title' title='" + json.partyname + "'><font color='red'>" + json.partyname + "</font></b>" +
            "<div class=''>负 责 人:" + json.people + "</div>"+
            "<div class=''>联系电话:<a href='tel:"+json.phone+"'>" + json.phone + "（点击拨打）</a></div>"+
            "<div class=''>联系地址:" + json.address + "</div>";
        var iw = new BMap.InfoWindow(text);
        return iw;
    }

    //创建一个Icon
    function createIcon(json) {
        // var icon = new BMap.Icon("img/2.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
        var myIcon = new BMap.Icon("../../../../Content/wechat/images/bdmapico.png", new BMap.Size(50, 50), {
            anchor: new BMap.Size(10, 50),
            imageOffset: new BMap.Size(0, 0) // 设置图片偏移
        });
        return myIcon;
    }

    initMap();//创建和初始化地图
</script>
</html>
